
//vue.config.js名称不能改为webpack.config.js文件名

module.exports ={
    chainWebpack: config =>{
        //发布阶段指定的打包入口
        config.when(process.env.NODE_ENV === "production",config=>{

            //发布模式的打包入口
            config.entry('app').clear().add('./src/main-prod.js');


            /***只有在发布模式的时候才控制依赖包***/
            //配置打包的时候不打包下面的依赖
            // key:安装的包名称 value:在使用时的名称
            config.set('externals', {
                vue: 'Vue',
                'vue-router': 'VueRouter',
                axios: 'axios',
                lodash: '_',
                echarts: 'echarts',
                nprogress: 'NProgress',
                'vue-quill-editor': 'VueQuillEditor'
              })


              //这下面的代码是做首页定制的(发布模式)
              config.plugin('html').tap(args =>{
                  args[0].isProd = true;

                  return args;
              })
              
        })

        //开发阶段指定的打包入口
        config.when(process.env.NODE_ENV === "development",config=>{

            //开发模式的打包入口
            config.entry('app').clear().add('./src/main-dev.js');

            //这下面的代码是做首页定制的(开发模式)
            config.plugin('html').tap(args =>{
                args[0].isProd = false;

                return args;
            })


        })

    },





}